<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
 <meta>
  <!-- Stylesheets -->
  <link href="../web.css" type="text/css" rel="stylesheet"></link>
  <link href="../pygmentize.css" type="text/css" rel="stylesheet"></link>
  <title>VLFeat - Documentation - C API</title>
  <link rel="stylesheet" type="text/css" href="../doxygen.css"></style>

  <!-- Scripts-->
  
 </meta>

 <!-- Body Start -->
 <body>
  <div id="header">
   <!-- Google CSE Search Box Begins -->
   <form action="http://www.vlfeat.org/search.html" method="get" id="cse-search-box" enctype="application/x-www-form-urlencoded">
    <div>
     <input type="hidden" name="cx" value="003215582122030917471:oq23albfeam"></input>
     <input type="hidden" name="cof" value="FORID:11"></input>
     <input type="hidden" name="ie" value="UTF-8"></input>
     <input type="text" name="q" size="31"></input>
     <input type="submit" name="sa" value="Search"></input>
    </div>
   </form>
   <script src="http://www.google.com/coop/cse/brand?form=cse-search-box&amp;lang=en" xml:space="preserve" type="text/javascript"></script>
   <!-- Google CSE Search Box Ends -->
   <h1><a shape="rect" href="../index.html" class="plain"><span id="vlfeat">VLFeat</span><span id="dotorg">.org</span></a></h1>
  </div>
  <div id="headbanner">
   Documentation - C API
  </div>
  <div id="pagebody">
   <div id="sidebar"> <!-- Navigation Start -->
    <ul>
<li><a href="../index.html">Home</a>
</li>
<li><a href="../download.html">Download</a>
</li>
<li><a href="../doc.html">Documentation</a>
<ul>
<li><a href="../mdoc/mdoc.html">Matlab API</a>
</li>
<li><a href="index.html" class='active' >C API</a>
</li>
<li><a href="../man/man.html">Man pages</a>
</li>
</ul></li>
<li><a href="../overview/tut.html">Tutorials</a>
</li>
<li><a href="../applications/apps.html">Applications</a>
</li>
</ul>

   </div> <!-- sidebar -->
   <div id="content">
    
    <link rel="stylesheet" type="text/css" href="../doxygen.css"></style>
    <div class="doxygen">
<div>
<!-- Generated by Doxygen 1.7.5.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-attribs">Data Fields</a>  </div>
  <div class="headertitle">
<div class="title">VlDsiftFilter Struct Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="VlDsiftFilter" -->
<p>Dense SIFT filter.  
</p>

<p><code>#include &lt;dsift.h&gt;</code></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVlDsiftFilter.html#a47b34aa22c1ac914aff9f9c5b5df1ac8">imWidth</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">image width  <a href="#a47b34aa22c1ac914aff9f9c5b5df1ac8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVlDsiftFilter.html#a00925db85e4f6fd44fe54f2f609b593c">imHeight</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">image height  <a href="#a00925db85e4f6fd44fe54f2f609b593c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVlDsiftFilter.html#aec9bbfa83e413d4d9bb32d5d369d27d3">stepX</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVlDsiftFilter.html#a13761e945b90727560e64e73fa10c056">stepY</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVlDsiftFilter.html#a3c3ac4c182b4ba15a887b75e98f90ad0">boundMinX</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVlDsiftFilter.html#a866207aea6fa39a8b6d419083335e7c8">boundMinY</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVlDsiftFilter.html#a9f43439af3b299c0ecef3d1b58bb25c2">boundMaxX</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVlDsiftFilter.html#a6c2291f676ddcf6f1b5be26158077d4d">boundMaxY</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structVlDsiftDescriptorGeometry.html">VlDsiftDescriptorGeometry</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVlDsiftFilter.html#a0f6a9db82b0eb6f95c95133fd75d3a6f">geom</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVlDsiftFilter.html#aaabeaf3f1ef63f86533bc320a3c0979c">useFlatWindow</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVlDsiftFilter.html#a3bf6b701aa4c4f33fc756ba4a655f9ec">windowSize</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVlDsiftFilter.html#a46bfa38154e5d4957a028c9148c5e500">numFrames</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVlDsiftFilter.html#afbe51c17de336dbb99e79904b4561cb5">descrSize</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structVlDsiftKeypoint.html">VlDsiftKeypoint</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVlDsiftFilter.html#ae2a5d95b44bbf8ddc8f01670109087be">frames</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVlDsiftFilter.html#a7327abb224129df06a2d6c6f5b7c8ab1">descrs</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVlDsiftFilter.html#aedbe067867835f6e640ad9719c3ac1ed">numBinAlloc</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVlDsiftFilter.html#a167e5c67b8c4d2457d20d82d8fc4a4d1">numFrameAlloc</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVlDsiftFilter.html#a4959c1b64531a38c8b4c65b94435f645">numGradAlloc</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVlDsiftFilter.html#a6732857d58cb28b95c7cef0932e2fbda">grads</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVlDsiftFilter.html#a3bb946b1bb8ccb9ea992cfce601b6dff">convTmp1</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVlDsiftFilter.html#af189dce008cae83170f654e3f05f34b4">convTmp2</a></td></tr>
</table>
<hr/><h2>Field Documentation</h2>
<a class="anchor" id="a9f43439af3b299c0ecef3d1b58bb25c2"></a><!-- doxytag: member="VlDsiftFilter::boundMaxX" ref="a9f43439af3b299c0ecef3d1b58bb25c2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structVlDsiftFilter.html#a9f43439af3b299c0ecef3d1b58bb25c2">VlDsiftFilter::boundMaxX</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>frame bounding box max X </p>

</div>
</div>
<a class="anchor" id="a6c2291f676ddcf6f1b5be26158077d4d"></a><!-- doxytag: member="VlDsiftFilter::boundMaxY" ref="a6c2291f676ddcf6f1b5be26158077d4d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structVlDsiftFilter.html#a6c2291f676ddcf6f1b5be26158077d4d">VlDsiftFilter::boundMaxY</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>frame bounding box max Y </p>

</div>
</div>
<a class="anchor" id="a3c3ac4c182b4ba15a887b75e98f90ad0"></a><!-- doxytag: member="VlDsiftFilter::boundMinX" ref="a3c3ac4c182b4ba15a887b75e98f90ad0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structVlDsiftFilter.html#a3c3ac4c182b4ba15a887b75e98f90ad0">VlDsiftFilter::boundMinX</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>frame bounding box min X </p>

</div>
</div>
<a class="anchor" id="a866207aea6fa39a8b6d419083335e7c8"></a><!-- doxytag: member="VlDsiftFilter::boundMinY" ref="a866207aea6fa39a8b6d419083335e7c8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structVlDsiftFilter.html#a866207aea6fa39a8b6d419083335e7c8">VlDsiftFilter::boundMinY</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>frame bounding box min Y </p>

</div>
</div>
<a class="anchor" id="a3bb946b1bb8ccb9ea992cfce601b6dff"></a><!-- doxytag: member="VlDsiftFilter::convTmp1" ref="a3bb946b1bb8ccb9ea992cfce601b6dff" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float* <a class="el" href="structVlDsiftFilter.html#a3bb946b1bb8ccb9ea992cfce601b6dff">VlDsiftFilter::convTmp1</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>temporary buffer </p>

</div>
</div>
<a class="anchor" id="af189dce008cae83170f654e3f05f34b4"></a><!-- doxytag: member="VlDsiftFilter::convTmp2" ref="af189dce008cae83170f654e3f05f34b4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float* <a class="el" href="structVlDsiftFilter.html#af189dce008cae83170f654e3f05f34b4">VlDsiftFilter::convTmp2</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>temporary buffer </p>

</div>
</div>
<a class="anchor" id="a7327abb224129df06a2d6c6f5b7c8ab1"></a><!-- doxytag: member="VlDsiftFilter::descrs" ref="a7327abb224129df06a2d6c6f5b7c8ab1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float* <a class="el" href="structVlDsiftFilter.html#a7327abb224129df06a2d6c6f5b7c8ab1">VlDsiftFilter::descrs</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>descriptor buffer </p>

</div>
</div>
<a class="anchor" id="afbe51c17de336dbb99e79904b4561cb5"></a><!-- doxytag: member="VlDsiftFilter::descrSize" ref="afbe51c17de336dbb99e79904b4561cb5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structVlDsiftFilter.html#afbe51c17de336dbb99e79904b4561cb5">VlDsiftFilter::descrSize</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>size of a descriptor </p>

</div>
</div>
<a class="anchor" id="ae2a5d95b44bbf8ddc8f01670109087be"></a><!-- doxytag: member="VlDsiftFilter::frames" ref="ae2a5d95b44bbf8ddc8f01670109087be" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structVlDsiftKeypoint.html">VlDsiftKeypoint</a>* <a class="el" href="structVlDsiftFilter.html#ae2a5d95b44bbf8ddc8f01670109087be">VlDsiftFilter::frames</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>frame buffer </p>

</div>
</div>
<a class="anchor" id="a0f6a9db82b0eb6f95c95133fd75d3a6f"></a><!-- doxytag: member="VlDsiftFilter::geom" ref="a0f6a9db82b0eb6f95c95133fd75d3a6f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structVlDsiftDescriptorGeometry.html">VlDsiftDescriptorGeometry</a> <a class="el" href="structVlDsiftFilter.html#a0f6a9db82b0eb6f95c95133fd75d3a6f">VlDsiftFilter::geom</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>descriptor parameters </p>

</div>
</div>
<a class="anchor" id="a6732857d58cb28b95c7cef0932e2fbda"></a><!-- doxytag: member="VlDsiftFilter::grads" ref="a6732857d58cb28b95c7cef0932e2fbda" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float** <a class="el" href="structVlDsiftFilter.html#a6732857d58cb28b95c7cef0932e2fbda">VlDsiftFilter::grads</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>gradient buffer </p>

</div>
</div>
<a class="anchor" id="a00925db85e4f6fd44fe54f2f609b593c"></a><!-- doxytag: member="VlDsiftFilter::imHeight" ref="a00925db85e4f6fd44fe54f2f609b593c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structVlDsiftFilter.html#a00925db85e4f6fd44fe54f2f609b593c">VlDsiftFilter::imHeight</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a47b34aa22c1ac914aff9f9c5b5df1ac8"></a><!-- doxytag: member="VlDsiftFilter::imWidth" ref="a47b34aa22c1ac914aff9f9c5b5df1ac8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structVlDsiftFilter.html#a47b34aa22c1ac914aff9f9c5b5df1ac8">VlDsiftFilter::imWidth</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aedbe067867835f6e640ad9719c3ac1ed"></a><!-- doxytag: member="VlDsiftFilter::numBinAlloc" ref="aedbe067867835f6e640ad9719c3ac1ed" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structVlDsiftFilter.html#aedbe067867835f6e640ad9719c3ac1ed">VlDsiftFilter::numBinAlloc</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>buffer allocated: descriptor size </p>

</div>
</div>
<a class="anchor" id="a167e5c67b8c4d2457d20d82d8fc4a4d1"></a><!-- doxytag: member="VlDsiftFilter::numFrameAlloc" ref="a167e5c67b8c4d2457d20d82d8fc4a4d1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structVlDsiftFilter.html#a167e5c67b8c4d2457d20d82d8fc4a4d1">VlDsiftFilter::numFrameAlloc</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>buffer allocated: number of frames </p>

</div>
</div>
<a class="anchor" id="a46bfa38154e5d4957a028c9148c5e500"></a><!-- doxytag: member="VlDsiftFilter::numFrames" ref="a46bfa38154e5d4957a028c9148c5e500" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structVlDsiftFilter.html#a46bfa38154e5d4957a028c9148c5e500">VlDsiftFilter::numFrames</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>number of sampled frames </p>

</div>
</div>
<a class="anchor" id="a4959c1b64531a38c8b4c65b94435f645"></a><!-- doxytag: member="VlDsiftFilter::numGradAlloc" ref="a4959c1b64531a38c8b4c65b94435f645" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structVlDsiftFilter.html#a4959c1b64531a38c8b4c65b94435f645">VlDsiftFilter::numGradAlloc</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>buffer allocated: number of orientations </p>

</div>
</div>
<a class="anchor" id="aec9bbfa83e413d4d9bb32d5d369d27d3"></a><!-- doxytag: member="VlDsiftFilter::stepX" ref="aec9bbfa83e413d4d9bb32d5d369d27d3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structVlDsiftFilter.html#aec9bbfa83e413d4d9bb32d5d369d27d3">VlDsiftFilter::stepX</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>frame sampling step X </p>

</div>
</div>
<a class="anchor" id="a13761e945b90727560e64e73fa10c056"></a><!-- doxytag: member="VlDsiftFilter::stepY" ref="a13761e945b90727560e64e73fa10c056" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structVlDsiftFilter.html#a13761e945b90727560e64e73fa10c056">VlDsiftFilter::stepY</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>frame sampling step Y </p>

</div>
</div>
<a class="anchor" id="aaabeaf3f1ef63f86533bc320a3c0979c"></a><!-- doxytag: member="VlDsiftFilter::useFlatWindow" ref="aaabeaf3f1ef63f86533bc320a3c0979c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structVlDsiftFilter.html#aaabeaf3f1ef63f86533bc320a3c0979c">VlDsiftFilter::useFlatWindow</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>flag: whether to approximate the Gaussian window with a flat one </p>

</div>
</div>
<a class="anchor" id="a3bf6b701aa4c4f33fc756ba4a655f9ec"></a><!-- doxytag: member="VlDsiftFilter::windowSize" ref="a3bf6b701aa4c4f33fc756ba4a655f9ec" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="structVlDsiftFilter.html#a3bf6b701aa4c4f33fc756ba4a655f9ec">VlDsiftFilter::windowSize</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>size of the Gaussian window </p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="dsift_8h.html">dsift.h</a></li>
</ul>
</div>
     <!-- Doc Here -->
    </div>
   
   </div>
   <div class="clear">&nbsp;</div>
  </div> <!-- pagebody -->
  <div id="footer">
   &copy; 2007-12 Andrea Vedaldi and Brian Fulkerson
  </div> <!-- footer -->

  <!-- Google Analytics Begins -->
  <script xml:space="preserve" type="text/javascript">
   //<![CDATA[
    var localre = /vlfeat.org/;
    if(document.location.host.search(localre) != -1)
    {
   var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
   document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
   }
   //]]>
  </script>
  <script xml:space="preserve" type="text/javascript">
    //<![CDATA[
    var localre = /vlfeat.org/;
    if(document.location.host.search(localre) != -1)
    {

   try {
   var pageTracker = _gat._getTracker("UA-4936091-2");
   pageTracker._trackPageview();
   } catch(err) {}

   }
   //]]>
  </script>
  <!-- Google Analytics Ends -->
 </body>
</html>

 
